@echo off
chcp 65001 >nul
title 启动 32 位 PowerShell 运行脚本

:: 指定 32 位 PowerShell 路径
set "PS32=%SystemRoot%\SysWOW64\WindowsPowerShell\v1.0\powershell.exe"
if not exist "%PS32%" set "PS32=%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe"

:: 统计当前目录下的 .ps1 文件
set "count=0"
set "scriptname="
for %%f in ("%~dp0*.ps1") do (
    set /a count+=1
    set "scriptpath=%%f"
    set "scriptname=%%~nxf"
)

if %count% equ 0 (
    echo [错误] 当前目录下未找到任何 .ps1 文件！
    echo 请将需要运行的脚本放在此目录，并确保只有一个 .ps1 文件。
    pause
    exit /b 1
)

if %count% gtr 1 (
    echo [错误] 当前目录下存在多个 .ps1 文件，请只保留一个！
    echo 当前找到的 .ps1 文件列表：
    for %%f in ("%~dp0*.ps1") do echo   - %%~nxf
    pause
    exit /b 1
)

echo 找到脚本文件: %scriptname%
echo 正在使用 32 位 PowerShell 启动...
start "" "%PS32%" -NoExit -NoProfile -ExecutionPolicy Bypass -File "%scriptpath%"
exit